package com.amoyt.project.domain.pojo;


import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 项目公示主表
 * </p>
 *
 * @author AmoyT
 * @since 2025-08-22
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(description = "项目公示主表")
public class ProjectNotice implements Serializable {

  private static final long serialVersionUID = 1L;

  @Schema(description = "主键")
  private String noticeId;

  @Schema(description = "项目名称")
  private String projectName;

  @Schema(description = "项目对象（如\"XX村50户脱贫监测户\"）")
  private String projectObject;

  @Schema(description = "项目开始时间")
  private Date startTime;

  @Schema(description = "项目结束时间")
  private Date endTime;

  @Schema(description = "项目经办单位")
  private String handlingUnit;

  @Schema(description = "项目总资金（元）")
  private BigDecimal totalFund;

  @Schema(description = "项目级别（town-乡镇/region-县区/city-市级/prov-省级）")
  private String projectLevel;

  @Schema(description = "项目状态:0-待提交 1-已提交，待审批")
  private String status;

  @Schema(description = "创建人")
  private String createBy;

  @Schema(description = "创建时间")
  private Date createTime;

  @Schema(description = "更新人")
  private String updateBy;

  @Schema(description = "更新时间")
  private Date updateTime;

  @Schema(description = "逻辑删除（0-未删除，1-已删除）")
  private Integer deleted;
}
